#！/usr/bin/python 
# -*- coding:utf-8 -*-  
# @Time: 2019/5/23 16:35   
# @Author: Envy   
# @File: group_auth_test.py

# 注意，以下代码必须在shell命令下运行

# 此处命令就是将Visit_Product权限添加到用户组（产品信息）
# 导入内置的模型Group和Permission
from django.contrib.auth.models import Group
from django.contrib.auth.models import Permission
# 获取某个权限对象
permission = Permission.objects.get(codename='Visit_Product')  # 注意此处不能使用filter，因为我们只能获取某一个权限对象
# 获取某个用户组对象group
group = Group.objects.get(id=2)   # 注意此处不能使用filter，因为我们只能获取某一个组对象
# 将权限添加到某个用户组
group.permissions.add(permission)

# 此处最后就是auth_group_permissions，因此是使用group.permissions.add()方法



# 此处命令就是删除用户组（产品信息）里面的Visit_Product权限
from django.contrib.auth.models import Group
from django.contrib.auth.models import Permission
group.permissions.remove(permission)


# 此处命令就是删除用户组group的全部权限
group.permissions.clear()